package modelo;
// default package
// Generated 25/10/2014 15:59:58 by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Provincia generated by hbm2java
 */
@Entity
@Table(name = "provincia", catalog = "eventos_compartidos")
public class Provincia implements java.io.Serializable {

	private Integer idProvincia;
	private Pais pais;
	private String nombreProvincia;
	private Set<Localidad> localidads = new HashSet<Localidad>(0);

	public Provincia() {
	}

	public Provincia(Pais pais, String nombreProvincia) {
		this.pais = pais;
		this.nombreProvincia = nombreProvincia;
	}

	public Provincia(Pais pais, String nombreProvincia,
			Set<Localidad> localidads) {
		this.pais = pais;
		this.nombreProvincia = nombreProvincia;
		this.localidads = localidads;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idProvincia", unique = true, nullable = false)
	public Integer getIdProvincia() {
		return this.idProvincia;
	}

	public void setIdProvincia(Integer idProvincia) {
		this.idProvincia = idProvincia;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "idPais", nullable = false)
	public Pais getPais() {
		return this.pais;
	}

	public void setPais(Pais pais) {
		this.pais = pais;
	}

	@Column(name = "nombreProvincia", nullable = false, length = 500)
	public String getNombreProvincia() {
		return this.nombreProvincia;
	}

	public void setNombreProvincia(String nombreProvincia) {
		this.nombreProvincia = nombreProvincia;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "provincia")
	public Set<Localidad> getLocalidads() {
		return this.localidads;
	}

	public void setLocalidads(Set<Localidad> localidads) {
		this.localidads = localidads;
	}

}
